// 创建一个SegmentView实例
var do_App = sm("do_App");
var do_Page = sm("do_Page");
var nf = sm("do_Notification");
var hashdata = mm("do_HashData");
var helperOpen = require("helper/open");

// UI
var rootview = ui("$");

do_Page.on("back", function() {
	do_App.closePage();
})

/** **************处理页面-头部-begin**************** */
var headerAout = ui("headerAout");
var addheader = headerAout.add("header", "source://view/reuse/header.ui", 0, 0);
// 左上角-返回
ui(addheader + ".headerLeft").on("touch", function() {
	do_App.closePage()
});
// 右上角-
var headerRight = ui(addheader + ".headerRight");
// 右上角添加+图标
var imgNext = ui(addheader + ".imgNext");
imgNext.source = "source://image/common/more.png";
imgNext.visible = true;
// 头部标题
var header = ui("header");
header.bindData(hashdata);
hashdata.addData({
	"labelTitle" : "我的中奖"
});
header.refreshData();

/*var menus = [ {
	"template" : 0,
	"menuIcon" : "source://image/menu/activity.png",
	"menuName" : "发布活动",
	"type" : "addActivity"
}];
;*/
/*
 * 菜单弹出
 */
var popmenu = rootview.add("menupop", "source://view/reuse/menu/menu.ui", 0, 0);
var popmenuf = ui("menupop");
headerRight.on("touch", function() {
	popmenuf.fire("popmenuSJ", menus);
});
/*
popmenuf.on("popmenuItem", function(data) {
	popmenuf.fire("popmenuClose");// 关闭菜单
	var touchIndex = parseInt(data);
	var actionType = menus[touchIndex].type;
	if (actionType == "addActivity") {// 发布活动
		helperOpen.open("source://view/activity/add/main.ui");
	} 
});*/
/** **************处理页面-头部-end**************** */

var communityTab = ui("communityTab");// 页签segmentView
var slideView1 = ui("slideView1");

// 定义SegmentView的数据
var tabDataJson = [ {
	"name" : "我的中奖记录",
	"fontColor" : "FF7E00FF",
	"bgColor" : "FF7E00FF",
	"index" : 0
}/*, {
	"name" : "我报名的活动",
	"fontColor" : "949EAAFF",
	"bgColor" : "00000000",
	"index" : 1
}*/];

// 绑定segmentView的数据
var listData4tab = mm("do_ListData");
communityTab.bindItems(listData4tab);
listData4tab.addData(tabDataJson);
communityTab.refreshItems({});

// 绑定do_SlideView的数据
var listData4slide = mm("do_ListData");
slideView1.bindItems(listData4slide);
listData4slide.addData([ {
	template : 0
}, {
	template : 1
}]);
slideView1.refreshItems({});

// 这里没有注册SegmentView的indexChanged事件，在回调中改变SlideView的index，是因为这样在android的好的设备上可能导致死锁
// 所以通过点击一个segmentview的cell，通过page来传递一个自定义的事件
do_Page.on("seg_touch", function(index) {
	slideView1.index = index;
})

function setSegIndex(index) {
	// 把选中的segmentview里的cell高亮字体变大，其它的所有没选中的恢复缺省
	for (var i = 0; i < listData4tab.getCount(); i++) {
		var d = listData4tab.getOne(i);
		if (i == index) {
			d.fontColor = "FF7E00FF";
			d.bgColor = "FF7E00FF";
		} else {
			d.fontColor = "949EAAFF";
			d.bgColor = "00000000";
		}
		listData4tab.updateOne(i, d);
	}
	communityTab.refreshItems();
	communityTab.index = index;
}

// 注册SlideView的indexChanged事件，在回调中改变SegmentView的index，做到两个组件互相联动
slideView1.on("indexChanged", function(index) {
	setSegIndex(index);
	fire2reflashData(index);//刷新对应页面的数据
})

/**
 * 刷新对应页面的数据
 * @param index
 */
function fire2reflashData(index){
	if (index == 0) {// 我的中奖记录
		do_Page.fire("manage_activity_create_tab_touch", index);
	} /*else if (index == 1) {// 我加入的活动
		do_Page.fire("manage_activity_sign_tab_touch", index);
	}*/
}